Representation theory of groups